package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.AutoFill;
import com.ruoyi.common.enums.AutoFillType;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.DispatchBatchReportTasksMapper;
import com.ruoyi.system.domain.DispatchBatchReportTasks;
import com.ruoyi.system.service.IDispatchBatchReportTasksService;

/**
 * 批量填报任务Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
@Service
public class DispatchBatchReportTasksServiceImpl implements IDispatchBatchReportTasksService 
{
    @Autowired
    private DispatchBatchReportTasksMapper dispatchBatchReportTasksMapper;

    /**
     * 查询批量填报任务
     * 
     * @param batchReportTasksId 批量填报任务主键
     * @return 批量填报任务
     */
    @Override
    public DispatchBatchReportTasks selectDispatchBatchReportTasksByBatchReportTasksId(Long batchReportTasksId)
    {
        return dispatchBatchReportTasksMapper.selectDispatchBatchReportTasksByBatchReportTasksId(batchReportTasksId);
    }

    /**
     * 查询批量填报任务列表
     * 
     * @param dispatchBatchReportTasks 批量填报任务
     * @return 批量填报任务
     */
    @Override
    public List<DispatchBatchReportTasks> selectDispatchBatchReportTasksList(DispatchBatchReportTasks dispatchBatchReportTasks)
    {
        return dispatchBatchReportTasksMapper.selectDispatchBatchReportTasksList(dispatchBatchReportTasks);
    }

    /**
     * 新增批量填报任务
     * 
     * @param dispatchBatchReportTasks 批量填报任务
     * @return 结果
     */
    @AutoFill(operation = AutoFillType.INSERT)
    @Override
    public int insertDispatchBatchReportTasks(DispatchBatchReportTasks dispatchBatchReportTasks)
    {
        return dispatchBatchReportTasksMapper.insertDispatchBatchReportTasks(dispatchBatchReportTasks);
    }

    /**
     * 修改批量填报任务
     * 
     * @param dispatchBatchReportTasks 批量填报任务
     * @return 结果
     */
    @AutoFill(operation = AutoFillType.UPDATE)
    @Override
    public int updateDispatchBatchReportTasks(DispatchBatchReportTasks dispatchBatchReportTasks)
    {
        return dispatchBatchReportTasksMapper.updateDispatchBatchReportTasks(dispatchBatchReportTasks);
    }

    /**
     * 批量删除批量填报任务
     * 
     * @param batchReportTasksIds 需要删除的批量填报任务主键
     * @return 结果
     */
    @Override
    public int deleteDispatchBatchReportTasksByBatchReportTasksIds(Long[] batchReportTasksIds)
    {
        return dispatchBatchReportTasksMapper.deleteDispatchBatchReportTasksByBatchReportTasksIds(batchReportTasksIds);
    }

    /**
     * 删除批量填报任务信息
     * 
     * @param batchReportTasksId 批量填报任务主键
     * @return 结果
     */
    @Override
    public int deleteDispatchBatchReportTasksByBatchReportTasksId(Long batchReportTasksId)
    {
        return dispatchBatchReportTasksMapper.deleteDispatchBatchReportTasksByBatchReportTasksId(batchReportTasksId);
    }
}
